package cn.szabadsag.org.domain;

import cn.szabadsag.base.domain.BaseDomain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

@Data
@ApiModel(value = "部门类")
public class Department extends BaseDomain {

    //  部门编号
    private String sn;

    //  部门名称
    private String name;

    //  部门的上级分类层级id
    private String dirPath;

    //  部门状态，0正常，1禁用
    @ApiModelProperty(value = "0正常，1禁用")
    private Integer state;

    //  部门管理员，关联Employee表id
    private Long manager_id;
    //  一个部门对应一个负责人
    private Employee employee;

    //  上级部门
    private Long parent_id;
    //  一个部门有多个子部门，多对一
    private Department deptParent;

    //  一个部门有多个子部门，一对多
    private List<Department> children = new ArrayList<>();
}
